package cn.tedu.community.commons.pojo.admin.dto;

import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;

/**
 * 更新当前管理员的DTO类
 */
@Data
public class AdminUpdateCurrentDTO implements Serializable {

    /**
     * 用户名
     */
    @Pattern(regexp = "^[\\u4E00-\\u9FA5A-Za-z0-9]{2,10}+$",
            message = "请输入2-10位中文、英文、数字但不包括下划线等符号的用户名！")
    private String admName;

    /**
     * 昵称
     */
    @Pattern(regexp = "^[\\u4E00-\\u9FA5A-Za-z0-9]{2,10}+$",
            message = "请输入2-10位中文、英文、数字但不包括下划线等符号的昵称！")
    private String nickname;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 手机号码
     */
    @Pattern(regexp = "^1[3-9]\\d{9}$",
            message = "手机号码格式不正确,请输入1-11位数字的手机号!")
    private String phone;

    /**
     * 电子邮箱
     */
    @Pattern(regexp = "[\\w.]+@[\\w.]+",
            message = "请输入正确的邮箱格式！")
    private String email;
}